package com.qf.service;

import com.qf.pojo.Order;
import com.qf.pojo.PageBean;
import com.qf.pojo.User;

/**
 * @author Kuke
 * @date 2023/4/25 14:14
 * 订单业务接口
 */
public interface OrderService {

    /**
     * 添加订单信息
     * @param order 订单实体
     */
    void addOrder(Order order) ;

    /**
     * 获取订单分页数据
     * @param currentPag 当前页码
     * @param pageSize 每页显示的条数
     * @param user user实体
     * @return 返回分页实体
     */
    PageBean<Order> getOrderListByPage(int currentPag, int pageSize, User user) ;

    /**
     * 通过订单编号获取订单实体
     * @param oid 订单编号
     * @return 返回订单实体
     */
    Order getOrderByOid(String oid) ;

    /**
     * 更新订单状态
     * @param order 订单实体
     */
    void updateOrderState(Order order) ;
}
